package com.msmall.community.klg.service;

import com.msmall.base.pager.PaginationSupport;
import com.msmall.base.service.BaseManager;

public interface KlgManager extends BaseManager{

	/**
	 * 用户是否被授权推荐知识
	 */
	public boolean isAuthorizedCommend(Long userid);
	/**
	 * 用户是否被授权删除知识/回复
	 */
	public boolean isAuthorizedRemove(Long userid);
	
	/**
	 * 用户是否被授权创建知识/回复
	 */
	public boolean isAuthorizedCreate(Long userid);
	
	/**
	 * 用户是否被授权更新知识/回复
	 */
	public boolean isAuthorizedUpdate(Long userid);
	/**
	 * 根据知识分类查询出点击数最高的amount个问题。pagination不统计总数
	 * 由JOB每1小时执行一次
	 */
	public void refreshKlgByClickAmount(int amount);
	/**
	 * 获得segment下点击数最多的知识 enabled
	 * containsChildren 是否统计segid
	 */
	public void getPaginationByClickAmount(PaginationSupport page, Long segid, boolean containsChildren) throws Exception;
	
}
